package models

import "TODO/dao"

// TODO Model
type ToDo struct {
	ID     int    `json:"id"`
	Title  string `json:"title"`
	Status bool   `json:"status"`
}

/*
	ToDo增删改查
*/
func CreateATodo(todo *ToDo) (error) {
	return dao.DB.Create(&todo).Error
}

func GetAllTodo() (todoList []*ToDo, err error) {
	if err = dao.DB.Find(&todoList).Error; err != nil {
		return nil, err
	}
	return
}

func GetTodoByID(id string) (todo *ToDo, err error) {
	todo = new(ToDo)
	if err := dao.DB.Where("id=?", id).First(&todo).Error; err != nil {
		return nil, err
	}
	return
}

func UpdateATodo(todo *ToDo) (error) {
	return dao.DB.Save(todo).Error
}

func DeleteTodoByID(id string) (error) {
	return dao.DB.Where("id=?", id).Delete(&ToDo{}).Error
}
